package myzzyl.service;

import myzzyl.domain.pojo.SysRoleResource;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
* @author 33249
* @description 针对表【sys_role_resource(角色资源关联表)】的数据库操作Service
* @createDate 2025-08-20 14:33:41
*/
public interface SysRoleResourceService extends IService<SysRoleResource> {

//    /**
//     * 获取默认列表数据
//     * @return 返回值
//     */
//    List<SysRoleResourceVo> getAll();
//
//    /**
//     * 获取默认详情数据
//     * @param id 默认id
//     * @return 返回值
//     */
//    SysRoleResourceVo getInfo(Long id);
//
//
//    /**
//     * 新增默认
//     * @param sysRoleResourceDto 默认表单请求封装类
//     * @return 返回值
//     */
//    boolean add(SysRoleResourceDto sysRoleResourceDto);
//
//
//    /**
//     * 编辑默认
//     * @param sysRoleResourceDto 默认表单请求封装类
//     * @return 返回值
//     */
//    boolean edit(SysRoleResourceDto sysRoleResourceDto);
//
//
//    /**
//     * 删除默认
//     * @param id 默认id
//     * @return 返回值
//     */
//    boolean remove(Long id);

    /**
     * 根据角色id查询绑定的资源
     * @param id 角色id
     * @return 返回值
     */
    List<String> selectResourceNosByRoleId(Long id);

    /**
     * 根据角色id删除绑定的资源
     * @param id 角色id
     */
    void removeResourceByRoleId(Long id);


    /**
     * 根据角色id查询绑定的资源访问路径
     * @param id 角色id
     * @return 返回值
     */
    List<String> selectResourceRequestPathByRoleId(Long id);
}
